package com.itheima.search.service;

import com.itheima.common.pojo.PageInfo;
import com.itheima.search.document.ArticleInfoDocument;
import com.itheima.search.dto.SearchDto;

/**
 * @Author：shenkunlin
 * @date： 2021/9/2 11:56
 * @Description：
 ***/
public interface SearchService {

    /****
     * 搜索实现
     * 查询->关键词搜索
     *   A:搜索->封装搜索条件对象XxxQuery,封装搜索条件
     *   B:配置高亮域->指定高亮域、指定高亮的前缀、后缀
     *   C:分页搜索
     *   D:解析结果集
     *        1:非高亮数据
     *        2:高亮数据
     *        3:将非高亮数据替换成高亮数据
     */
    PageInfo<ArticleInfoDocument> search(SearchDto dto);

    /**
     * 单个增加
     * @param document
     */
    void saveToEs(ArticleInfoDocument document);
}
